package com.nbsaas.boot.wms.api.domain.response;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 商品配货查询响应对象
 */
@Data
public class ProductAllocationResponse implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 配货ID
     */
    private Long id;

    /**
     * 商品ID
     */
    private Long productId;

    /**
     * 商品名称
     */
    private String productName;

    /**
     * 商品编码
     */
    private String productCode;

    /**
     * SKU ID
     */
    private Long skuId;

    /**
     * SKU名称
     */
    private String skuName;

    /**
     * SKU编码
     */
    private String skuCode;

    /**
     * 店铺ID
     */
    private Long shopId;

    /**
     * 店铺名称
     */
    private String shopName;

    /**
     * 仓库ID
     */
    private Long warehouseId;

    /**
     * 仓库名称
     */
    private String warehouseName;

    /**
     * 配货数量
     */
    private Integer allocationQuantity;

    /**
     * 可用配货数量
     */
    private Integer availableQuantity;

    /**
     * 锁定配货数量
     */
    private Integer lockedQuantity;

    /**
     * 配货状态
     */
    private String status;

    /**
     * 配货类型
     */
    private String allocationType;

    /**
     * 配货优先级
     */
    private Integer priority;

    /**
     * 配货开始时间
     */
    private Date allocationStartTime;

    /**
     * 配货结束时间
     */
    private Date allocationEndTime;

    /**
     * 配货备注
     */
    private String note;
} 